Skip to main content

Map

  • 無順序集合,每次遍歷時,順序可能都不同
package main

import "fmt"

func main() {
dic := make(map[int]string)
dic[1] = "sss"
dic[2] = "kkk"

// 另一種宣告方法
//dic := map[int]string{1: "sss", 2: "kkk"}

// 沒這個 key 時,value 會是零值
fmt.Println(dic[87])

// 所以可以確認是否真的有這個 key
// ok is a boolean
value, ok := dic[1]
if ok {
fmt.Println(value)
}

// 刪掉 key = 1
delete(dic, 1)

// key value
for k, v := range dic {
fmt.Println(k, v)
}

// 省略 value
for k := range dic {
fmt.Println(k)
}

// 省略 key
for _, v := range dic {
fmt.Println(v)
}
}